/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package upeu.cepre.business;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import upeu.cepre.model.Detalleperiodocurso;
import upeu.cepre.util.DataBaseConexion;

public class DetalleperiodocursoManager {

    private Connection connection;
//     public Lis<> Report() {
//     }
//
//     public void Insert() {
//     }
//
//     public void Update() {
//     }
//
//     public void Delete() {
//     }

    /*
     * Metodos Complementarios
     */
    public Detalleperiodocurso FindByIdDetallePeriodoCurso(String IdDetallePeriodoCurso) {
        Detalleperiodocurso to = new Detalleperiodocurso();
        try {
            connection = DataBaseConexion.getConexion();
            Statement statement = connection.createStatement();
            PreparedStatement prepareestatemente = connection.prepareStatement("SELECT * FROM  detalleperiodocurso WHERE idDetallePeriodoCurso=? ");
            prepareestatemente.setString(1, IdDetallePeriodoCurso);
            ResultSet rs = prepareestatemente.executeQuery();
            if (rs.next()) {
                to.setIdDetallePeriodoCurso(rs.getString("idDetallePeriodoCurso"));
                to.setIdPeriodo(rs.getString("idPeriodo"));
                to.setIdCurso(rs.getString("idCurso"));
            }
            connection.close();
            statement.close();
            prepareestatemente.close();
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return to;
    }
//
//     public void ObtenerId() {
//     }

    public List<Detalleperiodocurso> ReportByPeriodo(String IdPeriodo) {
        List<Detalleperiodocurso> listTo = new ArrayList<Detalleperiodocurso>();

        try {
            connection = DataBaseConexion.getConexion();
            Statement statement = connection.createStatement();
            PreparedStatement prepareestatemente = connection.prepareStatement("SELECT * FROM  detalleperiodocurso WHERE idPeriodo=? ");
            prepareestatemente.setString(1, IdPeriodo);
            ResultSet rs = prepareestatemente.executeQuery();
            while (rs.next()) {
                Detalleperiodocurso to = new Detalleperiodocurso();


                to.setIdDetallePeriodoCurso(rs.getString("idDetallePeriodoCurso"));
                to.setIdPeriodo(rs.getString("idPeriodo"));
                to.setIdCurso(rs.getString("idCurso"));

                listTo.add(to);
            }
            connection.close();
            statement.close();
            prepareestatemente.close();
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return listTo;
    }
}
